package com.zjmzxfzhl.modules.app.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zjmzxfzhl.common.core.base.BaseService;
import com.zjmzxfzhl.modules.app.entity.AppTermUser;
import com.zjmzxfzhl.modules.app.form.AppProjUserVo;
import com.zjmzxfzhl.modules.app.form.AppTermUserVo;
import com.zjmzxfzhl.modules.app.form.AppTermVo;
import com.zjmzxfzhl.modules.sys.entity.SysUser;

import java.util.List;

/**
 * Service
 * 
 * @author 张森荣
 */
public interface AppTermUserService extends BaseService<AppTermUser> {
    /**
     * 分页查询
     * 
     * @param page
     * @param appTermUserVo
     * @return
     */
    IPage<AppTermUserVo> list(IPage<AppTermUserVo> page, AppTermUserVo appTermUserVo);
    /**
     * 分页查询
     *
     * @param page
     * @param appTermUserVo
     * @return
     */
    List<AppTermUserVo> getList(IPage<AppTermUserVo> page, AppTermUserVo appTermUserVo);

    /**
     * 新增关联
     *
     * @param appTermUser
     * @return
     */
    boolean saveAppProj(AppTermUser appTermUser);

    /**
     * 删除关联
     *
     * @param appTermUser
     * @return
     */
    boolean relationDel(AppTermUser appTermUser);
    /**
     * 分页查询用户
     * @param appTermUserVo
     * @return
     */
    List<SysUser> getTermUserList(AppTermUserVo appTermUserVo);

    /**
     * 分页查询用户
     * @return
     */
    List<SysUser> getOtherUserList(AppTermUserVo appTermUserVo);

    /**
     * 批量添加成员
     * @param termId
     * @param userIds
     * @return
     */
    boolean batchAdd(String termId,String userIds);
}
